地图基本操作 Sample详情
最后更新时间:2019年7月5日
地图基本操作包括,地图的放大、缩小、旋转、倾斜、跳转(中心点+级别范围)、移动、复位。用户通常会使用手势交互来实现这些操作,当然也提供代码方式来实现,满足特殊需求。
基于地图的分级显示原理,调用zoomIn、zoomOut实现的效果为地图放大一级或缩小一级。
//地图放大一级 [_mMapView zoomIn:YES];
//地图缩小一级 [_mMapView zoomOut:YES];
说明:方法中的参数表示是否开启动画,YES表示开启,即从当前显示级别放大到下一级别会看到动画渐变效果,不开启则直接跳转为下一级状态。后续方法中的BOOL值参数作用类似。
设置地图的旋转角度,从不同的方向查看地图。
//地图旋转 [_mMapView setRotateAngle:20.0f animate:YES];
设置地图的倾斜角度,以更加立体的方式查看地图。
//地图倾斜 [_mMapView setSlopeAngle:20.0f animate:YES];
//地图跳转到指定点、指定分辨率 [_mMapView zoomToCenter:mapView.getCenterPoint() resolution:8 animate:YES]; //地图跳转到指定范围 MGSRect rect=MGSRectMake(12705276.572663, 3542912.332349, 12746062.170780, 3607262.942711); [mapView zoomToRange:rect animated:NO];
将地图从水平和垂直方向移动一定的距离。
//移动地图:将地图向左移动5个点数目,向下移动10个点数目 CGPoint movePoint=CGPointMake(5.0f, 10.0f); [_mMapView moveMap:movePoint animate:YES];
将地图复位到最初始的状态:将地图的旋转角度、倾斜角度归零,缩放到地图初始范围。
//地图复位 [_mMapView restore:YES];